package com.object_.oriented_.extend_;

public class ExtendExercise02 {
    public static void main(String[] args) {
        C1 c = new C1();
    }
}

class A {
    //无参构造
    A() {
        System.out.println("我是A类的无参构造");
    }

}

class A1 extends A {
    //无参构造
    A1() {
        System.out.println("我是A1类的无参构造");
    }

}


class B1 extends A1 {
    B1() {
        //无参构造器，有this 没有 super
        System.out.println("我是B类的无参构造");
    }

    B1(String name) {
        System.out.println("我是B类的有参构造");
    }
}


class C1 extends B1 {
    C1() {
        //无参构造器，有this 没有 super
        this("hello");
        System.out.println("我是C类的无参构造");
    }

    C1(String name) {
        //会调用一个默认的super(); ，会调用主类的无参构造
        System.out.println("我是C类的有参构造");
    }
}
